//1.引入express框架
const express = require("express");

const cors = require("cors");


//2.创建应用对象
const app = express();
app.use(cors());

//3.创建get路由规则
app.get('/server',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    //设置响应体
    response.send('hello,ajax - get')
})

//3.创建post路由规则
app.post('/server',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','http://127.0.0.1:5500')
    //设置响应头
    response.setHeader('Access-Control-Allow-Header','*')
    //设置响应体
    response.send('hello,ajax - post')
})

app.get('/json-server',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    //设置数据
    const data = {
        name:'苏凉'
    }
    const str = JSON.stringify(data)
    //设置响应体
    response.send(str)
    // response.send('hello,ajax - json')
})

app.get('/ie',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    //设置响应体
    response.send('hello,ajax - ie 3')
})
//请求超时
app.get('/delay',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    setTimeout(()=>{
        //设置响应体
        response.send('hello,ajax - ie 3')
    },3000)
})

//jquery请求
app.all('/jquery-server',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    const data = {
        name:'sulaing',
        age:21
    }
    //设置响应体
    // response.send('hello,ajax - jquery')
    response.send(JSON.stringify(data))
})

//axios请求
app.all('/axios-server',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    const data = {
        name:'sulaing',
        age:21
    }
    //设置响应体
    // response.send('hello,ajax - axios')
    response.send(JSON.stringify(data))
})

// fetch请求
app.all('/fetch-server',(request,response)=>{
    //设置响应头 - 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    const data = {
        name:'sulaing',
        age:21
    }
    //设置响应体
    // response.send('hello,ajax - fetch')
    response.send(JSON.stringify(data))
})
//4.监听端口，启动服务器
app.listen('8085',()=>{
    console.log("服务器已启动：http://127.0.0.1:8085/")
})